package de.jmda.gen.java;

import java.util.List;

import javax.lang.model.element.Element;

import de.jmda.gen.CompoundGenerator;

/**
 * {@link #getStaticFieldDeclarationGenerators()} provides a list of
 * {@link DeclaredStaticFieldGenerator}s. A static part (see {@link
 * StaticPartGenerator}) of a Java type declaration can have multiple static
 * field declarations.
 *
 * @author roger.jmda@gmail.com
 */
public interface StaticFieldDeclarationsGenerator
		extends CompoundGenerator
{
	/**
	 * @return static field declaration generators that produce complete set of
	 *         static field declarations for an {@link Element} (see {@link
	 *         StaticFieldDeclarationsGenerator})
	 */
	List<DeclaredStaticFieldGenerator> getStaticFieldDeclarationGenerators();
}